struct studentNode*createList();
void insertNodeByHead(struct studentNode*listHeadNode,struct student data);
struct studentNode*createNode(struct student data);
void sort(struct studentNode* listHeadNode);
struct studentNode*searchNodeByNum(struct studentNode* listHeadNode,long long num);
void printNode(struct studentNode*curNode);
void searchNodeByName(struct studentNode* listHeadNode,char*name,int isFuzzyMatching);
void printNodeBySex(struct studentNode*listHeadNode,char*sex);
void printNodeByMajor(struct studentNode*listHeadNode,char*major);
void deleteNodeByNum(struct studentNode* listHeadNode,long long num);
void updateStudent(struct studentNode* listHeadNode,long long num,struct studentNode* newDataNode);
